﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BaseEntities;
using BussinessLogic;

namespace ATMSystem_G5_HaUI.UC1.Control
{
    public partial class DefaultControl : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            UpdatePanelBlockCard.Visible = false;
            UpdatePanelDefault.Visible = true;
            UpdatePanelReValidPIN.Visible = false;
            UpdatePanelValidCardFail.Visible = false;
            UpdatePanelValidPIN.Visible = false;
            UpdatePanelMainMenu.Visible = false;
        }

        protected void btnInsertCard_Click(object sender, EventArgs e)
        {
            //CheckCard();
        }

        //public void CheckCard()
        //{
        //    Card card = new Card();
        //    card.CardNo = txtCard.Text;
        //    if (Session["ReCardNo"] == null)
        //    {
        //        if (ValidationLogic.ValidCard(card) == true)
        //        {
        //            UpdatePanelBlockCard.Visible = false;
        //            UpdatePanelDefault.Visible = false;
        //            UpdatePanelReValidPIN.Visible = false;
        //            UpdatePanelValidCardFail.Visible = false;
        //            UpdatePanelValidPIN.Visible = true;
        //            UpdatePanelMainMenu.Visible = false;
        //            Session["CardNo"] = txtCard.Text;
        //        }
        //        else
        //        {
        //            UpdatePanelBlockCard.Visible = false;
        //            UpdatePanelDefault.Visible = false;
        //            UpdatePanelReValidPIN.Visible = false;
        //            UpdatePanelValidCardFail.Visible = true;
        //            UpdatePanelMainMenu.Visible = false;
        //            UpdatePanelValidPIN.Visible = false;
        //        }
        //    }
        //}

        protected void btnEnter_Click(object sender, EventArgs e)
        {
            //if ((int)Session["Attempt"] < 3)
            //{
            //    Card card = new Card();
            //    if (Session["RePIN"] == null)
            //    {
            //        card.PIN = txtPIN.Text;
            //        if (ValidationLogic.ValidPIN(card) == true)
            //        {
            //            UpdatePanelBlockCard.Visible = false;
            //            UpdatePanelDefault.Visible = false;
            //            UpdatePanelReValidPIN.Visible = false;
            //            UpdatePanelValidCardFail.Visible = false;
            //            UpdatePanelMainMenu.Visible = true;
            //            UpdatePanelValidPIN.Visible = false;
            //            Session["Login"] = "true";
            //        }
            //        else
            //        {
            //            UpdatePanelBlockCard.Visible = false;
            //            UpdatePanelDefault.Visible = false;
            //            UpdatePanelReValidPIN.Visible = true;
            //            UpdatePanelValidCardFail.Visible = false;
            //            UpdatePanelMainMenu.Visible = false;
            //            UpdatePanelValidPIN.Visible = false;
            //            Session["Attempt"] = (int)Session["Attempt"] + 1;
            //            ValidationLogic.UpdateAttempt(card);
            //            Session["RePIN"] = "true";
            //        }
            //    }
            //    else
            //    {
            //        card.PIN = txtRePIN.Text;
            //        if (ValidationLogic.ValidPIN(card) == true)
            //        {
            //            UpdatePanelBlockCard.Visible = false;
            //            UpdatePanelDefault.Visible = false;
            //            UpdatePanelReValidPIN.Visible = false;
            //            UpdatePanelValidCardFail.Visible = false;
            //            UpdatePanelMainMenu.Visible = true;
            //            UpdatePanelValidPIN.Visible = false;
            //            Session["Login"] = "true";
            //        }
            //        else
            //        {
            //            UpdatePanelBlockCard.Visible = false;
            //            UpdatePanelDefault.Visible = false;
            //            UpdatePanelReValidPIN.Visible = true;
            //            UpdatePanelValidCardFail.Visible = false;
            //            UpdatePanelMainMenu.Visible = false;
            //            UpdatePanelValidPIN.Visible = false;
            //            ValidationLogic.UpdateAttempt(card);
            //            Session["Attempt"] = (int)Session["Attempt"] + 1;
            //        }
            //    }
            //}
            //else
            //{
            //    Card card = new Card();
            //    card.CardNo = Session["CardNo"].ToString();
            //    UpdatePanelBlockCard.Visible = true;
            //    UpdatePanelDefault.Visible = false;
            //    UpdatePanelReValidPIN.Visible = false;
            //    UpdatePanelValidCardFail.Visible = false;
            //    UpdatePanelMainMenu.Visible = false;
            //    UpdatePanelValidPIN.Visible = false;
            //    ValidationLogic.UpdateStatus(card);
            //    ValidationLogic.ResetAttempt(card);
            //}
        }
    }
}